
// async function sleep(delay){
//   return new Promise((resolve,reject)=>{
//     setTimeout(resolve,delay,'hello await');
//   })
// }

// async function bar(){
//   let p = Date.now();
//   await sleep(3000);
//   console.log(Date.now()-p);
// }
// bar();

// async function sleep(id){
//   const delay = Math.random()*5000;
//   return new Promise((resolve,reject)=>{
//     setTimeout(()=>{
//       console.log(`${id} finished`);
//       resolve();
//     },delay)
//   })
// }

// async function bar(){
//   let p = Date.now();
//   for(let i = 0;i<=5;i++){
//     await sleep(i)
//   }
//   console.log(Date.now() - p);
// }
// bar();

// async function bar(){
//   try{
//     let param = await Promise.reject('error result')
//   }catch(e){
//     console.log(e);
//   }
// }
// bar();